const momentService = require("../service/moment.service");
class MomentController {
  // 创建评论
  async create(ctx, next) {
    // 1.获取用户传递过来信息
    const params = ctx.request.body;
    // 获取登录用户的信息
    const { id } = ctx.user;

    try {
      // 2.将user信息存储到数据库中
      const result = await momentService.create(params.content, id);
      // 3.查看存储的结果, 告知前端创建成功
      ctx.body = {
        message: "发布文章成功",
        data: result,
      };
    } catch (error) {
      ctx.body = '错误'
    }

  }
  // 获取list集合
  async list(ctx, next) {
    // 获取offset/size
    const { offset, size } = ctx.request.query
    // console.log(offset,size);
    // 从数据库中查询动态列表
    const result = await momentService.queryList(offset, size)
    ctx.body = {
      code: 0,
      data: result
    }
  }
  // 获取详情
  async detail(ctx, next) {
    // 1.获取动态的id
    const { momentId } = ctx.params
    const result = await momentService.queryById(momentId)
    ctx.body = {
      code: 1001,
      message: result
    }
  }

  //修改文章
  async update(ctx, next) {
    // 1.获取要修改的动态id
    const { momentId } = ctx.params
    //  2.修改的内容
    const { content } = ctx.request.body
    const result = await momentService.update(content, momentId)
    ctx.body = {
      code: '1001',
      message: "修改成功~",
      data:result
    }
  }



  // 根据id删除
  async remove(ctx, next) {
    const { momentId } = ctx.params
    try {
      const result = await momentService.remove(momentId)
      ctx.body = {
        code: 0,
        message: '删除成功~',
        data: result
      }
    } catch (error) {
      ctx.body = '删除异常'
    }

  }

}
module.exports = new MomentController();
